Domain analysis and generative implementation
نویسنده
چکیده
One of the most helpful and harmful concepts in early Software Engineering was the “waterfall” model of software development [1]. The model was successful in relating the general activities of software development. However, the model was a failure in providing a software management technique. Management misinterpreted the parallel steps of the model as sequential steps that could be used as project milestones. From the management view, system development moves strictly from analysis to design to implementation. From the developer view, system development exists in analysis, design, and implementation all at the same time, with the hope that towards the end of a project there is more implementation than analysis.
منابع مشابه
A Boundary Elements and Particular Integrals Implementation for Thermoelastic Stress Analysis
A formulation and an implementation of two-dimensional Boundary Element Method (BEM) analysis for steady state, uncoupled thermoelastic problems is presented. This approach differs from other treatments of thermal loads in BEM analysis in which the domain integrals due to the thermal gradients are to be incorporated in the analysis via particular-integrals. Thus unlike Finite Elements or Field ...
متن کاملGenerative programming - principles and techniques of software engineering based on automated configuration and fragment-based component models
Current object-oriented (OO) and component technologies suffer from several problems such as the lack of analysis and design methods for the development for reuse, lack of effective techniques for dealing with many variants of components, loss of design knowledge due to the semantic gap between domain abstractions and programming language features, and runtime performance penalties for clean an...
متن کاملDesign of Ontology-based Generative Components Using Enriched Feature Diagrams and Meta- Programming
A product line (PL) approach is emerging as the most promising design paradigm for embedded software design domain, where a great variability of requirements and products exists. The implementation of the PL approach requires thorough domain analysis and domain modelling. We propose to represent embedded software components using Enriched Feature Diagrams (EFDs). EFDs are an extension of tradit...
متن کاملIntegrating a Performance Analysis Kit into Model-Driven Development
Model-driven development is a generative programming technique in which domain-specific features and engineering decisions are described using models of desired properties and behavior at various levels of abstraction. Producing models at the requisite level of specificity is an expensive undertaking. Generally, organizations offset the costs associated with generative techniques like model-dri...
متن کاملDomain Ontology-Based Generative Component Design Using Feature Diagrams and Meta-programming Techniques
In domains, where great variability of requirements and products exists such as embedded system design domain, a product line (PL) approach is emerging as the most promising design paradigm. The key for the PL implementation is the use of domain analysis and domain modelling methods. We propose to represent domain variability using feature models enriched with lightweight domain ontology. We tr...
متن کامل